package org.zxt.web.context.handler.parser;

import org.zxt.web.context.WebContext;
import org.zxt.web.context.annotation.RequestParam;
import org.zxt.web.context.annotation.RequestUri;
import org.zxt.web.context.handler.ArgumentParser;
import org.zxt.web.nio.IHTTPSession;

import javax.annotation.Resource;
import java.lang.reflect.Parameter;

public class RequestUriParser implements ArgumentParser {
    @Override
    public boolean support(Parameter p) {
        return p.getAnnotation(RequestUri.class) != null;
    }

    @Override
    public Object parse(Parameter p, WebContext webContext, IHTTPSession session) {
        return session.getUri();
    }
}
